package database; import fungsi.Admin; import fungsi.Products; import fungsi.Supplier; import fungsi.Transaksi; import fungsi.DTransaksi; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import java.sql.Connection; import tampilan.Tambah_prod; import tampilan.Tambah_prod.Pencarian; import tampilan.Tambah_supp; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; public class dbDTransaksi { private Connection koneksi; public dbDTransaksi() { try { Class.forName(Config.DATABASE_DRIVER).newInstance(); koneksi = DriverManager.getConnection(Config.URL, Config.username, Config.password); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void addDTransaksi(JLabel id, JTable table){ try{ Statement stmt = koneksi.createStatement(); ResultSet rs; String idProd; int hargax; int jumlahx; int subtotalx; for(int i = table.getRowCount()-1; i > -1 ; i --){ idProd = table.getValueAt(i, 0).toString(); hargax = Integer.parseInt(table.getValueAt(i, 2).toString()); jumlahx = Integer.parseInt(table.getValueAt(i, 3).toString()); subtotalx = Integer.parseInt(table.getValueAt(i, 4).toString()); rs = stmt.executeQuery("insert into DTransaksi values('"+id.getText()+"', '"+idProd+"', "+hargax+", "+jumlahx+", "+subtotalx+" )"); rs.close(); rs = stmt.executeQuery("update Products set stock = (stock-"+jumlahx+") where idProd = '"+idProd+"'") ; } JOptionPane.showMessageDialog(null, "Transaksi Berhasil Disimpan! \n Terima Kasih :)", "Add Succes!", JOptionPane.INFORMATION_MESSAGE); } catch(SQLException e){ e.printStackTrace(); } } public void tampilDetail(String idTrans, DefaultTableModel dataModel, JLabel totalx, JTable tablex){ try{ Statement stmt = koneksi.createStatement(); ResultSet rs = stmt.executeQuery("select * from DTransaksi where idTrans = '"+idTrans+"'"); int total = 0; while(rs.next()){ String idTransx = rs.getString(1); String nama = rs.getString(2); int harga = rs.getInt(3); int jumlah = rs.getInt(4); int subtotal = rs.getInt(5); Object [] x = {idTransx, nama, harga, jumlah, subtotal}; dataModel.addRow(x); total+= subtotal; } totalx.setText(""+total); } catch(SQLException e){ e.printStackTrace(); } } }